var table = layui.table
	,layer = layui.layer;
$(function(){
	loadTable();
})

var loadTable = function userTables(){
					table.render({
						elem: '#quartzInfoTable'
						, height: 'full-150'
						, url: access_url+'/quartz/manager/queryquartzjoblist' //数据接口
						, method:'post'
						, contentType : 'application/json'
						,where: {//设定异步数据接口的额外参数
							params : {
								jobName : $('#jobName').val()
							}
						}
						,request: {
							pageName: 'pageNum' //页码的参数名称，默认：page
							,limitName: 'pageSize' //每页数据量的参数名，默认：limit
						}
						,response: {
							statusCode: 200 //成功的状态码，默认：0
		                }
						, page: {//开启分页
							layout: ['prev', 'page', 'next', 'skip', 'count' ,'limit'] //自定义分页布局
							,groups: 4 //只显示 4 个连续页码
							, prev:"上一页"
							, next:"下一页"
							, first : true
							, last : true
						}
		//				, skin: 'nob' //边框风格
						, limit: 10 //每页默认显示的数量
						, cols: [[ //表头
							{field: 'id', title: '序号',unresize:true,type:'numbers',width:50},
		                  
		                    {
		                        field: 'jobName',
		                        title: '任务名称',
		                        width : '13%',
		                        align: 'center'
		                    },
		                    {
		                        field: 'jobGroup',
		                        title: '任务分组',
		                        width : '10%',
		                        align: 'center'
		                    },
		                    {
		                        field: 'description',
		                        title: '描述',
		                        align: 'center'
		                    },
		                    {
		                        field: 'jobClassName',
		                        title: '执行类',
		                        width : '20%',
		                        align: 'center'
		                    },
		                    {
		                    	field: 'jobMethodName',
		                    	title: '执行方法',
		                        align: 'center'
		                    },
		                    {
		                    	field: 'cronExpression',
		                    	title: '执行时间',
		                    	width : '7%',
		                    	align: 'center'
		                    },
							{field: '', title: '操作',unresize:true,align: 'center',toolbar: '#operate'}
						]]
						,parseData: function (res) { //将原始数据解析成 table 组件所规定的数据
		                    console.log("parseData->res",res);
		                    return {
		                      "code": res.code, //解析接口状态
		                      "msg": res.msg, //解析提示文本
		                      "count": res.retdata.total, //解析数据长度
		                      "data": res.retdata.pageData //解析数据列表
		                    };
		                }
					});
					
					table.on('tool(dataTable)',function(obj){
						var data = obj.data;
						var layEvent = obj.event;
						var jobName = data.jobName
						var jobGroup = data.jobGroup
						if('trigger'==layEvent){
							layer.load(2);
							$.ajax({
								type : 'get'
							    ,dataType : 'json'
							    ,url : access_url+'/quartz/manager/trigger'
							    ,data : {
							    	jobName : jobName
							    	,jobGroup : jobGroup
							    }
								,success : function(data){
									layer.closeAll('loading');
									if(data.code != 200){
										layer.msg(data.msg, {icon: 5});
										return;
									}
									layer.alert(data.msg,{icon:6});
									loadTable();
								}
							})
						} else if ('update'==layEvent) {
							layer.open({
								type : 2
								,title : '修改任务'
								,area : ['480px','460px']
								,offset : '50px'
								,fixed : false
								,content : 'addOrUpdateQuartz.html'
								,resize : false
								,success: function (layero, index) {
				                    // 获取子页面的iframe
				                    var iframe = window['layui-layer-iframe' + index];
				                    // 向子页面的全局函数child传参
				                    iframe.transmitParam(data);
				                }
							})
						} else if ('del'==layEvent) {
							layer.confirm('确定删除该定时任务?',{icon:3,title:'提示'},function(index){
								layer.load(2);
								$.ajax({
									type : 'get'
								    ,dataType : 'json'
								    ,url : access_url+'/quartz/manager/remove'
								    ,data : {
								    	jobName : jobName
								    	,jobGroup : jobGroup
								    }
									,success : function(data){
										layer.closeAll('loading');
										if(data.code != 200){
											layer.msg(data.msg, {icon: 5});
											return;
										}
										layer.alert(data.msg,{icon:6});
										loadTable();
									}
								})
							})
						} else if ('pause'==layEvent) {
							layer.load(2);
							$.ajax({
								type : 'get'
							    ,dataType : 'json'
							    ,url : access_url+'/quartz/manager/pause'
							    ,data : {
							    	jobName : jobName
							    	,jobGroup : jobGroup
							    }
								,success : function(data){
									layer.closeAll('loading');
									if(data.code != 200){
										layer.msg(data.msg, {icon: 5});
										return;
									}
									layer.alert(data.msg,{icon:6});
									loadTable();
								}
							})
						} else if ('resume'==layEvent) {
							layer.load(2);
							$.ajax({
								type : 'get'
							    ,dataType : 'json'
							    ,url : access_url+'/quartz/manager/resume'
							    ,data : {
							    	jobName : jobName
							    	,jobGroup : jobGroup
							    }
								,success : function(data){
									layer.closeAll('loading');
									if(data.code != 200){
										layer.msg(data.msg, {icon: 5});
										return;
									}
									layer.alert(data.msg,{icon:6});
									loadTable();
								}
							})
						}
					})
				}

$('#add-quartzjob').click(function(){
	layer.open({
		type : 2
		,title : '添加任务'
		,area : ['480px','460px']
		,offset : '50px'
		,fixed : false
		,content : 'addOrUpdateQuartz.html'
		,resize : false
	})
})

$('#queryInfo').click(function(){
	loadTable();
})